package com.wanho.qz103.hrsaas.commons.vo;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.lang.reflect.Method;

/**
 * 封装 用户一次请求动作
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class Action {
    /** /sys/role */
    private String path ;
    /** get,post,delete,put */
    private String requestMethod ;
    /** 执行xxController中方法对象 */
    private Method execMethod ;
    /** 执行xxController */
    private Object controllerInstance ;
    /**匹配模式 1. 完全匹配  2. 模糊匹配 路径参数*/
    private String mode ;
}
